package juego.mundo;

import java.util.ArrayList;

public class ColisionMapa {
	
	private ArrayList<Losa> losas;	// Losas con las que colisiona el objeto.
	private double posicionX;			// Posicion del objeto en el eje X
	private double posicionY;			// Posicion del objeto en el eje Y
	
	public ColisionMapa() {
		this.posicionX = 0;
		this.posicionY = 0;
		this.losas = new ArrayList<Losa>();
	}
	
	/**
	 * Devuelve true si hay alguna losa almacenada para esta colision.
	 * @return
	 */
	public boolean hayColision() {
		return losas.size() != 0;
	}
	
	/**
	 * Agrega una Losa al conjunto de losas que colisionan con el objeto.
	 * @param losa
	 */
	public void agregarLosa(Losa losa) {
		losas.add(losa);
	}
	
	/**
	 * Fija las coordenadas del objeto que colisiona.
	 * @param x
	 * @param y
	 */
	public void setPosicion(double x, double y) {
		this.posicionX = x;
		this.posicionY = y;
	}

	public ArrayList<Losa> getLosas() {
		return losas;
	}

	public void setLosas(ArrayList<Losa> losas) {
		this.losas = losas;
	}

	public double getPosicionX() {
		return posicionX;
	}

	public void setPosicionX(double posicionX) {
		this.posicionX = posicionX;
	}

	public double getPosicionY() {
		return posicionY;
	}

	public void setPosicionY(double posicionY) {
		this.posicionY = posicionY;
	}
	
}
